package com.d3works.apps.hr.service.timesheet;

import com.d3works.apps.hr.db.Employee;
import com.d3works.apps.hr.db.TimesheetReport;
import com.d3works.apps.message.db.Message;
import com.d3works.exception.D3worksException;
import com.d3works.inject.Beans;
import java.util.List;
import java.util.Map;
import java.util.Set;

public interface TimesheetReportService {

  static TimesheetReportService getInstance() {
    return Beans.get(TimesheetReportService.class);
  }

  Set<Employee> getEmployeeToBeReminded(TimesheetReport timesheetReport);

  List<Message> sendReminders(TimesheetReport timesheetReport) throws D3worksException;

  List<Map<String, Object>> getTimesheetReportList(String TimesheetReportId);
}
